# 功能： 批量更新 文件夹中的文件名 删除指定的名字
# 输入： 文件夹路径， 文件名前缀
# 输出： 批量修改后的文件名
# 注意： 该脚本仅适用于 Windows 操作系统
# 版本： v1.0


import os

def batch_rename_files(folder_path, keywords):
    # 获取文件夹中的所有文件
    files = os.listdir(folder_path)

    for filename in files:
        # 构建完整的文件路径
        old_file_path = os.path.join(folder_path,filename)
        # 检查是否是文件而不是子文件夹
        if os.path.isfile(old_file_path):
            # 构建新文件名

            # 去掉指定名称及其后面的字符  2_图片_测试_111.jpg
            # 去掉测试以及后面的字符

            new_filename = filename.split('_图片')[0] + '.jpg'



            # 构建新文件路径
            new_file_path = os.path.join(folder_path,new_filename)

            # 检查新文件名是否已经存在
            if os.path.exists(new_file_path):
                print("New file name already exists: ",new_filename)
                continue

            # 重命名文件
            os.rename(old_file_path,new_file_path)
            print("Renamed file: ",old_file_path," to ",new_filename)


# 指定要修改的文件夹路径
folder_path = "E://im//img//"

# 指定文件名前缀
keywords = "_测试"

# 调用批量修改文件名函数
batch_rename_files(folder_path,keywords)